﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace TP2.Lib
{
    //[XmlInclude(typeof(LanzaCohete))]
     [Serializable]
    public class LanzaCohete : Arma
    {
        const int CANT_MUNICIONES_LANZA_COHETE = 1,
                  VIDA_LANZA_COHETE = 1;

        private LanzaCohete() { } /*Contructor vacio, lo utiliza la serialización*/
       
        public LanzaCohete(double[] posicion, int[] dimensiones)
            : base(posicion, dimensiones)
        {
            this.Vida = VIDA_LANZA_COHETE;
            this.Municiones = CANT_MUNICIONES_LANZA_COHETE;
            this.Radio = 0;
            this.Rapidez = 0;
            this.Recorrido = null;
        }

        public override Proyectil Disparar(double[] desde, double[] hasta)
        {
            if (this.Municiones > 0)
            {
                Cohete proyectilCohete = new Cohete(desde, hasta, this.Dimensiones);
                this.Municiones = this.Municiones - 1;
                return (proyectilCohete);
            }
            else
            {
                return (null);
            }
        }

        public override Proyectil Actuar()
        {
            return null;
        }
    }
}
